275312b197302a3f819482677a8890008678047c,ccudata/src/main/java/org/zankio/ccudata/ecourse/model/Course.java,Course,getFiles,#,94

Before Change



    public Observable<Response<FileGroup[], CourseData>> getFiles() {
        Observable<Response<FileGroup[], CourseData>> cache;
        if (this.files != null) {
            return Observable.just(new Response<>(this.files, null));
        }

        if (loadingFiles != null) {
            return loadingFiles;
        }

        cache = ecourse.fetch(FileGroupSource.request(this))
                .doOnNext(response -> this.files = response.data())
                .doOnTerminate(() -> loadingFiles = null)
                .cache();

        loadingFiles = cache;
        return cache;
    }

    public Observable<Response<Homework[], CourseData>> getHomework() {

After Change


    }

    public Observable<Response<FileGroup[], CourseData>> getFiles() {
        if (loadingFiles == null)
            loadingFiles = ecourse.fetch(FileGroupSource.request(this))
                .compose(cache());

        return loadingFiles;
    }

    public Observable<Response<Homework[], CourseData>> getHomework() {